package com.wl.wuliu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wl.wuliu.entity.Truck;
import com.wl.wuliu.entity.QueryEntity;
import com.wl.wuliu.result.AjaxResult;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @Author: gutaozhen
 * @Date: 2024/5/15
 */
public interface TruckService extends IService<Truck> {

    /**
     * 列表查询
     * @param queryEntity
     * @return
     */
    List<Truck> findList(QueryEntity queryEntity);

    /**
     * 保存运输车俩信息
     * @param truck
     * @return
     */
    AjaxResult saveTruck(Truck truck);

    /**
     * 修改运输车俩信息
     * @param truck
     * @return
     */
    AjaxResult updateTruck(Truck truck);

    /**
     * 删除运输车辆信息
     * @param id
     * @return
     */
    AjaxResult deleteTruck(String id);

    /**
     * 根据id查询运输车俩信息
     * @param id
     * @return
     */
    Truck getTruck(String id);

    /**
     * 修改车辆状态
     * @param truck
     * @return
     */
    AjaxResult updateTruckStatus(Truck truck);

    /**
     * 统计发车数量
     * @param startTime
     * @param endTime
     * @return
     */
    Map<String,List<String>> statisticsCarNumber(String startTime, String endTime);

    /**
     * 导入运输车信息
     * @param file
     */
    void importTruck(MultipartFile file);
}
